#include "wingbot_gpio.h"
#include "lld.h"

#if defined(STM32F10X_HD)
    #include "stm32f10x.h"
#endif

namespace Wing
{
    void Led::init(void)
    {
        GPIO_InitTypeDef GPIO_InitStructure;
        RCC_APB2PeriphClockCmd(WING_LED_GPIO_CLK, ENABLE);

        GPIO_InitStructure.GPIO_Pin     = WING_LED_PIN;
        GPIO_InitStructure.GPIO_Mode    = GPIO_Mode_Out_PP;
        GPIO_InitStructure.GPIO_Speed   = GPIO_Speed_50MHz;
        GPIO_Init(WING_LED_GPIO_PORT, &GPIO_InitStructure);
    }
    
    void Led::on_off(bool status)
    {
        if(status){
            GPIO_SetBits(WING_LED_GPIO_PORT, WING_LED_PIN);
        }else{
            GPIO_ResetBits(WING_LED_GPIO_PORT, WING_LED_PIN);
        }
    }
}
